- Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathSolution.py
28 lines (20 loc) · 719 Bytes
/
Solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
fromrandomimportrandint
classSolution:
def__init__(self, m: int, n: int):
self.m=m
self.n=n
self.remain=m*n
self.mapping= {}
defflip(self) ->List[int]:
self.remain-=1
i=randint(0, self.remain)
self.mapping[i], self.mapping[self.remain] =self.mapping.get(
self.remain, self.remain), self.mapping.get(i, i)
return [self.mapping[self.remain] //self.n, self.mapping[self.remain] %self.n]
defreset(self) ->None:
self.remain=self.m*self.n
self.mapping.clear()
# Your Solution object will be instantiated and called as such:
# obj = Solution(m, n)
# param_1 = obj.flip()
# obj.reset()